home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / COMMUNIC / 2653B.ZIP / TC901.LZH / READ.ME < prev    next >
Text File  |  1990-11-26  |  16KB  |  420 lines

  1.                         "TurboCALC"(tm) News
  2.  
  3.                            by: Paul Meiners.
  4.                 Copyright (c) 1986 by P&M Software Co.
  5.  
  6.  
  7. 11-26-90
  8. --------
  9. TurboCALC(tm) v9.01 is now ready for release.  This version is a bug
  10. fix release.  Among other things, the [M]ove command was not working
  11. properly in the worksheet module.  It has been corrected.
  12.  
  13.  
  14.  
  15. 8-8-90
  16. ------
  17. TurboCALC(tm) v9.00 is now ready for release.  Many handy things have
  18. been added to the spreadsheet portion of the product.
  19.  
  20. No changes have been made to the text editor - which is a canned package
  21. from Borland International and uses the WordStar command keys.
  22.  
  23. The changes to the spreadsheet fall into two catagories:
  24.  
  25. 1.  Additional functions added.
  26.  
  27. 2.  Interface changes.  Mostly the new point and shoot interface to read and
  28.     store worksheets.  But, in addition, a vertical hold, which allows the
  29.     top 10 lines of the screen to be held - similar to the previous
  30.     capabilites that allowed 4 columns to be held.
  31.  
  32. 3.  Auto-start capability added.
  33.  
  34. Here are the new functions:
  35.  
  36.  
  37.    DAY360    The DAY360 function computes the number of days between two
  38.              dates, based on a 360-day calendar year or 30 days per month.
  39.  
  40.                   DAY360(beg_date,end_date)
  41.  
  42.              The dates are in the normal serial date format.
  43.  
  44.    VDB       The VDB function calculates depreciation expense for a specific
  45.              period using a variable declining balance method.  This function
  46.              differs from DDB in that the last function argument contains the
  47.              percentage, allowing you to control the percentage used in the
  48.              calculation.  With DDB, the percentage is always 200%.  Also,
  49.              this function switches to straight-line when straight-line would
  50.              be equal or greater.  Finally, this function can compute
  51.              depreciation for periods other than a year at a time.
  52.  
  53.                   VDB(cost,salvage,life,start-period,end-period,factor,switch)
  54.  
  55.              The last two items are optional and may be omitted.  For example:
  56.  
  57.                   VDB(10000,1000,5,0,0.5)
  58.  
  59.              The 'factor' defaults to 200% and the 'switch' defaults to 1,
  60.              or TRUE.  Which would be the same as
  61.  
  62.                   VDB(10000,1000,5,0,0.5,2,1)
  63.  
  64.    STDS      The STDS function determines the sample standard deviation of a
  65.              set of values, for a sample of a population.  If the entire
  66.              population is included in the values, the STD function should be
  67.              used.
  68.  
  69.                   STDS(a20..c30)
  70.  
  71.    VARS      The VARS function determines the sample variance of a set of
  72.              values, for a sample of a population.  If the values include
  73.              the entire population, use the VAR function.
  74.  
  75.                   VARS(a20..c30)
  76.  
  77.    CHAR      Returns the character that corresponds to an ASCII code.  For
  78.              example, CHAR(65) would return an 'A'.
  79.  
  80.    CODE      Returns the ASCII code that corresponds to a character.  For
  81.              example, CODE("A") would return 65.
  82.  
  83. Note: When strings (of even 1 character) and given as parameters they should
  84.       be surrounded by "..." marks.
  85.  
  86.    EXACT     The EXACT function allows you to determine whether two string
  87.              values are exactly equal.  A 1 is returned when the two strings
  88.              are exactly equal, otherwise a 0 is returned.
  89.  
  90.                   EXACT("abc","qed")
  91.  
  92.              This would return a 0.  Strings may be stored in cells and
  93.              referenced just like numbers.  For example:
  94.  
  95.                   EXACT(a3,"abc")
  96.  
  97.              Would test the string value of cell A3 to see if it contained
  98.              the string "abc".
  99.  
  100.    FIND      The FIND function permits you to search a character string to
  101.              find out if a substring appears within it.  If the substring
  102.              is found, the function returns the starting location of this
  103.              string.
  104.  
  105.                   FIND(substring,entire-string,start-location)
  106.  
  107.              The 'start-location' is the position in the 'entire-string'
  108.              where you wish to begin the search.  The leftmost character
  109.              in the string is character 0.
  110.  
  111.              The return value is ERR when the 'substring' is not found.
  112.  
  113.    LEFT      The LEFT function allows you to extract a specified number
  114.              of characters from the left side of a string.
  115.  
  116.                   LEFT(string,num-of-chars)
  117.  
  118.              LEFT("abcdef",3) would return "abc".
  119.  
  120.    LENGTH    The LENGTH function returns the number of characters in a string.
  121.  
  122.                   LENGTH("abcd")
  123.  
  124.              would return 4.
  125.  
  126.    LOWER     The LOWER function converts a string to lowercase characters.
  127.  
  128.                   LOWER("ABCD")
  129.  
  130.              would return "abcd".
  131.  
  132.    MID       The MID function extracts characters from the middle of a string
  133.              when the number of characters and the starting location is
  134.              specified.
  135.  
  136.                   MID(string,start-location,num-of-chars)
  137.  
  138.    PROPER    The PROPER function converts strings to proper case (a format
  139.              where the first letter of each word is capitalized).
  140.  
  141.                   PROPER("HUBBARD MILLING CO")
  142.  
  143.              would return "Hubbard Milling Co".
  144.  
  145.    REPEAT    The REPEAT function is used to duplicate a character string
  146.              a specified number of times (up to a maximum of 80 characters
  147.              may be generated).
  148.  
  149.                   REPEAT(string,num-of-times)
  150.  
  151.              For example:
  152.  
  153.                   REPEAT("+-",3)
  154.  
  155.              would return "+-+-+-".
  156.  
  157.    REPLACE   The REPLACE function replaces characters in a string with other
  158.              characters.
  159.  
  160.                   REPLACE(orig-string,start-location,num-of-chars,repl-string)
  161.  
  162.              This function first deletes the indicated characters and then
  163.              inserts the 'repl-string' in their place.  For this reason, if
  164.              the 'repl-string' is a null string, i.e. "", then the result is
  165.              the same as if the indicated characters had simply been deleted.
  166.  
  167.    RIGHT     The RIGHT function allows you to extract a specified number of
  168.              characters from the right side of a string.
  169.  
  170.                   RIGHT(string,num-of-chars)
  171.  
  172.              For example:
  173.  
  174.                   RIGHT("abcd",2)
  175.  
  176.              would return "cd".
  177.  
  178.    TRIM      The TRIM function allows you to strip away extraneous blanks
  179.              from a string.
  180.  
  181.              For example:
  182.  
  183.                   TRIM("  abc  ")
  184.  
  185.              would return "abc".
  186.  
  187.    UPPER     The UPPER function will convert input strings to all uppercase.
  188.  
  189.                   UPPER(string)
  190.  
  191.    VALUE     The VALUE function converts a string that looks like a number
  192.              into an actual numeric value.
  193.  
  194.                   VALUE("   1.5 ")
  195.  
  196.              would return the numeric value 1.5.
  197.  
  198.  
  199. Strings may be manipulated using the '+' operator.  For example:
  200.  
  201. ("abc"+" def")
  202.  
  203. is a valid formula.  It could easily be re-written to strip the extra blank,
  204. for example:
  205.  
  206. ("abc"+trim(" def"))
  207.  
  208. The final result would be "abcdef".
  209.  
  210. The maximum string size is 80 characters.  Strings will be truncated to fit,
  211. if necessary.  Also, just about any cell may contain a string.  Even if the
  212. cell has a numeric value, it may be considered to contain a string, as the
  213. string function will automatically convert the number to a string using the
  214. formatting instructions you provide the worksheet.
  215.  
  216.  
  217. Auto-Start
  218. ----------
  219. Turbo CALC may now be started with the name of a SSF file on the command
  220. line.  For example:
  221.  
  222.       tc900 foobar
  223.  
  224. When the program loads, it will automatically enter the spreadsheet and
  225. load 'foobar.ssf'.
  226.  
  227. Each spreadsheet may additionally have an auto-start macro specified.
  228. This is done by placing macro commands in the spreadsheet starting
  229. in cell A1.  To be properly recognized, these commands *must* begin with
  230. the characters "~/", the "..." are not entered, naturally.  If this
  231. is done, then the program will automatically start this macro whenever
  232. the spreadsheet is loaded.
  233.  
  234.  
  235. 7-25-89
  236. -------
  237. It has been awhile since the prior release of TurboCALC(tm).  But here it is.
  238. Version 8.11 is a bug fix release.  Two small changes were made, the later
  239. being the most signficant, i.e. a bug which caused the program to abnormally
  240. terminate, thus losing the worksheet, has been corrected.  This involves the
  241. handling of multiplications which could create floating point overflow --
  242. numbers are too big for the program to handle.  This has now been corrected.
  243. The program can handle numbers between 1.0E+37 and 1.0E-37, if a number
  244. outside of the range is calculated, the "ERR" indicator now results.
  245.  
  246.  
  247. 3-03-87
  248. -------
  249. Here is 8.10 of TurboCALC(tm).  It contains one new feature and a bug fix.
  250. The description of the update follows:
  251.  
  252.    1.  New feature.  Fixed column import.  Users may now import data that
  253.        is fixed length fields.  This is handy when the DIF format is not
  254.        available.  The field lengths should match the column widths in Turbo
  255.        CALC, in this manner TurboCALC(tm) will know how wide each field is.
  256.  
  257.    2.  Whenever a wide area, greater than 80 columns, of blank space preceeded
  258.        a group of numbers, in printed output, the numbers would shift to the
  259.        left by a random number of columns.  This has been fixed.
  260.  
  261. 2-05-87
  262. -------
  263. Release 8.01 of TurboCALC(tm) is now ready.  There were a couple of minor
  264. bug fixes, for example the worksheet will now recalculate as soon as the
  265. "autocalc" option is selected - to assure that the spreadsheet is up-to-date
  266. whenever "autocalc" is selected.
  267.  
  268. Two new feature items are included in the release level.
  269.  
  270.    1.  It is now possible to select the "key" column for a sort, it no longer
  271.        must be the 1st column of the data range of the sort.
  272.  
  273.    2.  An option was added to the Alt-J command, so that a jump-to-cell can
  274.        now be done either by cell address or by cell content.  For example:
  275.        one can now say "go to the cell that contains the value 1.52".  Or
  276.        any other value for that matter.  The value need not be numeric, it
  277.        can be a label as well.  The F5 key is used to repeat the search
  278.        started with the Alt-J, so that you could locate all the cells that
  279.        contain 1.52, for example.
  280.  
  281.  
  282. 01-10-87
  283. --------
  284. Here is 8.00 of TurboCALC(tm).  The release levels of TurboCALC(tm) have
  285. been slow in coming because the program is becoming a mature product.
  286. I do hope you find the new features rewarding:
  287.  
  288.    1. Range Names.  Now you can name a range or individual cell so that
  289.       you need not remember the cell address.  For example you could refer
  290.       to your cashflow range with the name @CASHFLOW!  This is very handy,
  291.       especially in conjunction with macros!
  292.  
  293.    2. Macros.  TurboCALC(tm) now supports macros, styled in the tradition of
  294.       the more expensive commercial spreadsheets.  There are 30 macro keys
  295.       and they may refer to locations in the spreadsheet to allow macros
  296.       of virtually unlimited power.
  297.  
  298.    3. The erase command has been expanded so that it is possible to erase
  299.       just a part of the worksheet, as well as being able to erase the entire
  300.       worksheet.
  301.  
  302. 10-13-86
  303. --------
  304. Release 7.00 of TurboCALC(tm) has been awhile coming!  But here it is.
  305. Some of the new features are:
  306.  
  307.    1. New, better high lighting of the row/column labels.
  308.  
  309.    2. Text import.
  310.  
  311.    3. Worksheet merge.
  312.  
  313.    4. Support for 8087 math chip - up to 3 times faster!
  314.  
  315.    5. Color options in the edit module.
  316.  
  317.    6. Save graph to disk file for later editing and/or printing.
  318.  
  319. Also, this release will auto recalculate after a row/column deletion, if
  320. autocalc is turned on.
  321.  
  322.  
  323. Bugs
  324. ----
  325. Bugs are disgusting things.  I hate 'em.  Especially when I find them
  326. in my programs.  Well, I found one in TurboCALC(tm) and I killed it.
  327. The result is release 6.31.  The bug was located in the cell input area,
  328. if the user attempted to revise a formula that was more than 13 positions
  329. long, the program forgot that is was a formula and treated the result as
  330. text.  Not so nice!  Well, I found it.  But it makes me wonder, the bug
  331. had gone unobserved for a long time.  Why hasn't somebody said something?
  332. I know, I am the only one who uses formulae longer than 13 positions!
  333.  
  334. Graphics
  335. --------
  336. With TC 6.30, graphics are being introduced.  The program will now do
  337. bar graphs, with up to 6 variables on display.
  338.  
  339. Now the program also supports an Environment variable for Hard Disk users,
  340. so that TC can find its home directory without being there when started.
  341. Put the following or similar in your AUTOEXEC.BAT file:
  342.  
  343.                         PATH=c:\dos;c:\tc
  344.                         set TCPATH=c:\tc
  345.  
  346. Assuming that you have TC and related files stored on drive C in the TC
  347. directory.  Use the appropriate drive and directory for your system.
  348.  
  349.  
  350. Registration Plan
  351. -----------------
  352. With TC 6.20, a user registration plan is being introduced.  All copies
  353. of TC will now carry a serial #.  The purpose of the serial # is to encourage
  354. registration and contribution.  When someone registers a copy of TC that
  355. contains your registered serial #, we will split the contribution with you.
  356. You will receive 25% of the contribution or $10 when the suggested amount is
  357. received.
  358.  
  359. The suggested contribution has been increased, to $35.  This is to cover the
  360. expense of including an automatic upgrade in initial registration.
  361.  
  362. Finally, a suggested contribution has been decided upon for old users who
  363. wish to upgrade, $10.  Already registered users may send this contribution
  364. and receive a registered copy of TC - one with their own serial number.  This
  365. will allow them to be able to obtain shares of contributions, just like the
  366. newly registered folks.
  367.  
  368.  
  369. Cleaning up the bugs.
  370. ---------------------
  371. Version 6.11 of TurboCALC(tm) represents a bug fix release.  There were no
  372. major bugs, but a few small ones.  Among the most notable of the bugs
  373. fixed was:
  374.  
  375.             1.  The EDIT module will ask you to save the buffer if
  376.                 you exit to the CALC module with the F2 key.
  377.  
  378.             2.  The CALC module handles the printer init string
  379.                 correctly now.  It had the habit of "eating" it
  380.                 before.
  381.  
  382.  
  383. Expanding the worksheet.
  384. ------------------------
  385. With the appearance of the new "ExpressCalc"(tm) from Expressware, really
  386. the old PC-Calc with a new name and some new features, the race to
  387. increase the size of worksheets is on!
  388.  
  389. Expressware has increased the capacity of the old PC-Calc from 256x64 to
  390. 8192x2, and all variations thereof.  This is pretty good.  However you
  391. arrange the cells, you get about 16,384 total cells.  A brilliant achievement.
  392.  
  393. Now how about "TurboCALC"(tm) from P&M Software?  Well, we are not to be
  394. outdone.  With version 6.10 of "TurboCALC"(tm), the worksheet can now have
  395. the following dimensions, with some to spare:
  396.  
  397.                Rows      Cols      Total Cells
  398.                ----      ----      -----------
  399.                8192         2        > 20,000
  400.                 640        32        > 20,000
  401.                  90       256        > 20,000
  402.  
  403. "ExpressCalc" is the trademark of Expressware.
  404. "TurboCALC" is the trademark of P&M Software.
  405.  
  406. One more new feature in this release: protected fields!  Keeps you from
  407. accidentally destroying a field.  Use Alt-T to protect a field.
  408.  
  409.  
  410. TurboCALC(tm) Editor News
  411. -------------------------
  412. With version 6.10, some bugs have been fixed, but the big news is that
  413. the scrolling has been improved dramatically.  In the original version,
  414. 6.00, the screen would scroll with a rippling effect, this has been
  415. eliminated to a great degree.
  416.  
  417. Regards,
  418. Paul Meiners
  419. P&M Software Co.
  420.